package org.lestr.secuel.m3ds.animations;

import java.util.ArrayList;
import java.util.Collection;

import org.lestr.secuel.m3ds.Variable;


public interface Animation<A extends Cle> {

	
	/** Défini le nom de l'animation */
	public void setNom(String nom);
	
	
	/** Retourne le nom de l'animation */
	public String getNom();
	
	
	/** Défini les variables de l'animation */
	public void setVariables(Collection<Variable> variables);
	
	
	/** Retourne les variables de l'animation */
	public Collection<Variable> getVariables();

	
	/** Lit l'animation */
	public void lire();
	
	
	/** Arrête la lecture de l'animation */
	public void arrêter();
	
	
	/** Positionne l'animation au début */
	public void réinitialiser();
	
	
	/** Retourne la liste des clés de l'animation */
	public ArrayList<A> getClés();
	
	
}// IN Interface
